<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>编译选项 | 清风随笔</title>
    <meta name="generator" content="VuePress 1.7.1">
    <link rel="icon" href="/docs/assets/img/favicon.ico">
    <meta name="description" content="清风随笔">
    <meta rel="author" content="清风随笔">
    <meta rel="keywords" content="前端笔记，清风随笔">
    <link rel="preload" href="/docs/assets/css/0.styles.444b3866.css" as="style"><link rel="preload" href="/docs/assets/js/app.9a1ea3d7.js" as="script"><link rel="preload" href="/docs/assets/js/2.b157a060.js" as="script"><link rel="preload" href="/docs/assets/js/10.22d7ac9e.js" as="script"><link rel="prefetch" href="/docs/assets/js/11.213666d1.js"><link rel="prefetch" href="/docs/assets/js/12.c2bc9913.js"><link rel="prefetch" href="/docs/assets/js/13.b6f5507a.js"><link rel="prefetch" href="/docs/assets/js/14.691b0567.js"><link rel="prefetch" href="/docs/assets/js/15.6390a7cc.js"><link rel="prefetch" href="/docs/assets/js/16.87305a0e.js"><link rel="prefetch" href="/docs/assets/js/17.72be41e6.js"><link rel="prefetch" href="/docs/assets/js/18.abea1bb2.js"><link rel="prefetch" href="/docs/assets/js/19.6d43f402.js"><link rel="prefetch" href="/docs/assets/js/20.5a22e6b1.js"><link rel="prefetch" href="/docs/assets/js/21.3ed6dff5.js"><link rel="prefetch" href="/docs/assets/js/22.28f18616.js"><link rel="prefetch" href="/docs/assets/js/23.ebe08f15.js"><link rel="prefetch" href="/docs/assets/js/24.1ec03719.js"><link rel="prefetch" href="/docs/assets/js/3.4bb508f8.js"><link rel="prefetch" href="/docs/assets/js/4.19f0a32d.js"><link rel="prefetch" href="/docs/assets/js/5.f96a32c3.js"><link rel="prefetch" href="/docs/assets/js/6.b5f8c138.js"><link rel="prefetch" href="/docs/assets/js/7.fde78f5d.js"><link rel="prefetch" href="/docs/assets/js/8.9feb6e45.js"><link rel="prefetch" href="/docs/assets/js/9.1484fc35.js">
    <link rel="stylesheet" href="/docs/assets/css/0.styles.444b3866.css">
  </head>
  <body class="theme-mode-light">
    <div id="app" data-server-rendered="true"><div class="theme-container sidebar-open have-rightmenu"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/docs/" class="home-link router-link-active"><img src="/docs/assets/img/logo.png" alt="清风随笔" class="logo"> <span class="site-name can-hide">清风随笔</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">主页</a></div><div class="nav-item"><a href="/docs/pages/c3cd55/" class="nav-link">Vue</a></div><div class="nav-item"><a href="/docs/pages/2b5650/" class="nav-link">JavaScript</a></div><div class="nav-item"><a href="/docs/pages/11e8fa/" class="nav-link">TypeScript</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/docs/" class="nav-link">主页</a></div><div class="nav-item"><a href="/docs/pages/c3cd55/" class="nav-link">Vue</a></div><div class="nav-item"><a href="/docs/pages/2b5650/" class="nav-link">JavaScript</a></div><div class="nav-item"><a href="/docs/pages/11e8fa/" class="nav-link">TypeScript</a></div> <!----></nav>  <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>TypeScript基础</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/pages/f09cf0/" class="sidebar-link">TypeScript介绍</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/f09cf0/#介绍" class="sidebar-link">介绍</a></li><li class="sidebar-sub-header"><a href="/docs/pages/f09cf0/#语言特性" class="sidebar-link">语言特性</a></li><li class="sidebar-sub-header"><a href="/docs/pages/f09cf0/#javascript-与-typescript-的区别" class="sidebar-link">JavaScript 与 TypeScript 的区别</a></li></ul></li><li><a href="/docs/pages/d2aa68/" class="sidebar-link">开发环境搭建</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/d2aa68/#typescript-开发环境搭建" class="sidebar-link">TypeScript 开发环境搭建</a></li></ul></li><li><a href="/docs/pages/12e874/" class="sidebar-link">类型声明</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/docs/pages/565233/" aria-current="page" class="active sidebar-link">编译选项</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/565233/#自动编译文件" class="sidebar-link">自动编译文件</a></li><li class="sidebar-sub-header"><a href="/docs/pages/565233/#自动编译整个项目" class="sidebar-link">自动编译整个项目</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/565233/#配置选项" class="sidebar-link">配置选项</a></li></ul></li></ul></li><li><a href="/docs/pages/978d74/" class="sidebar-link">webpack打包TypeScript</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/978d74/#webpack" class="sidebar-link">webpack</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/978d74/#步骤" class="sidebar-link">步骤</a></li></ul></li><li class="sidebar-sub-header"><a href="/docs/pages/978d74/#babel" class="sidebar-link">Babel</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/pages/978d74/#步骤-2" class="sidebar-link">步骤</a></li></ul></li></ul></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>TypeScript面向对象</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <div><main class="page"><div class="theme-vdoing-wrapper "><div class="articleInfo-wrap" data-v-33863c7e><div class="articleInfo" data-v-33863c7e><ul class="breadcrumbs" data-v-33863c7e><li data-v-33863c7e><a href="/docs/" title="首页" class="iconfont icon-home router-link-active" data-v-33863c7e></a></li> <li data-v-33863c7e><a href="/docs/categories/?category=TypeScript" title="分类" data-v-33863c7e>TypeScript</a></li> <li data-v-33863c7e><a href="/docs/categories/?category=TypeScript%E5%9F%BA%E7%A1%80" title="分类" data-v-33863c7e>TypeScript基础</a></li> <!----></ul> <div class="info" data-v-33863c7e><!----> <div title="创建时间" class="date iconfont icon-riqi" data-v-33863c7e><a href="javascript:;" data-v-33863c7e>2020-12-23</a></div> <!----></div></div></div> <!----> <div class="content-wrapper"><div class="right-menu-wrapper"><div class="right-menu-margin"><div class="right-menu-content"></div></div></div> <h1><img src="">
          编译选项
        </h1> <!----> <div class="theme-vdoing-content content__default"><h2 id="自动编译文件"><a href="#自动编译文件" class="header-anchor">#</a> 自动编译文件</h2> <p>编译文件时，使用 -w 指令后，TS 编译器会自动监视文件的变化，并在文件发生变化时对文件进行重新编译。</p> <ul><li><p>示例：</p> <div class="language-powershell line-numbers-mode"><pre class="language-powershell"><code>  tsc xxx<span class="token punctuation">.</span>ts <span class="token operator">-</span>w
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div></li></ul> <h2 id="自动编译整个项目"><a href="#自动编译整个项目" class="header-anchor">#</a> 自动编译整个项目</h2> <ul><li><p>如果直接使用 tsc 指令，则可以自动将当前项目下的所有 ts 文件编译为 js 文件。</p></li> <li><p>但是能直接使用 tsc 命令的前提时，要先在项目根目录下创建一个 ts 的配置文件 tsconfig.json</p></li> <li><p>tsconfig.json 是一个 JSON 文件，添加配置文件后，只需 tsc 命令即可完成对整个项目的编译</p></li></ul> <h3 id="配置选项"><a href="#配置选项" class="header-anchor">#</a> 配置选项</h3> <ul><li><p>include</p> <ul><li><p>定义希望被编译文件所在的目录</p></li> <li><p>默认值：[&quot;**/*&quot;]</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;include&quot;</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">&quot;src/**/*&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;tests/**/*&quot;</span><span class="token punctuation">]</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>上述示例中，所有 src 目录和 tests 目录下的文件都会被编译</li></ul></li></ul></li> <li><p>exclude</p> <ul><li><p>定义需要排除在外的目录</p></li> <li><p>默认值：[&quot;node_modules&quot;, &quot;bower_components&quot;, &quot;jspm_packages&quot;]</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;exclude&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">&quot;./src/hello/**/*&quot;</span><span class="token punctuation">]</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>上述示例中，src 下 hello 目录下的文件都不会被编译</li></ul></li></ul></li> <li><p>extends</p> <ul><li><p>定义被继承的配置文件</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;extends&quot;</span><span class="token operator">:</span> <span class="token string">&quot;./configs/base&quot;</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>上述示例中，当前配置文件中会自动包含 config 目录下 base.json 中的所有配置信息</li></ul></li></ul></li> <li><p>files</p> <ul><li><p>指定被编译文件的列表，只有需要编译的文件少时才会用到</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;files&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token string">&quot;core.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;sys.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;types.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;scanner.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;parser.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;utilities.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;binder.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;checker.ts&quot;</span><span class="token punctuation">,</span>
      <span class="token string">&quot;tsc.ts&quot;</span>
    <span class="token punctuation">]</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><ul><li>列表中的文件都会被 TS 编译器所编译</li></ul></li> <li><p>compilerOptions</p> <ul><li><p>编译选项是配置文件中非常重要也比较复杂的配置选项</p></li> <li><p>在 compilerOptions 中包含多个子选项，用来完成对编译的配置</p> <ul><li><p>项目选项</p> <ul><li><p>target</p> <ul><li><p>设置 ts 代码编译的目标版本</p></li> <li><p>可选值：</p> <ul><li>ES3（默认）、ES5、ES6/ES2015、ES7/ES2016、ES2017、ES2018、ES2019、ES2020、ESNext</li></ul></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token property">&quot;target&quot;</span><span class="token operator">:</span> <span class="token string">&quot;ES6&quot;</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><ul><li>如上设置，我们所编写的 ts 代码将会被编译为 ES6 版本的 js 代码</li></ul></li></ul></li> <li><p>lib</p> <ul><li><p>指定代码运行时所包含的库（宿主环境）</p></li> <li><p>可选值：</p> <ul><li>ES5、ES6/ES2015、ES7/ES2016、ES2017、ES2018、ES2019、ES2020、ESNext、DOM、WebWorker、ScriptHost ......</li></ul></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token property">&quot;target&quot;</span><span class="token operator">:</span> <span class="token string">&quot;ES6&quot;</span><span class="token punctuation">,</span>
      <span class="token property">&quot;lib&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">&quot;ES6&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;DOM&quot;</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
      <span class="token property">&quot;outDir&quot;</span><span class="token operator">:</span> <span class="token string">&quot;dist&quot;</span><span class="token punctuation">,</span>
      <span class="token property">&quot;outFile&quot;</span><span class="token operator">:</span> <span class="token string">&quot;dist/aa.js&quot;</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div></li></ul></li> <li><p>module</p> <ul><li><p>设置编译后代码使用的模块化系统</p></li> <li><p>可选值：</p> <ul><li>CommonJS、UMD、AMD、System、ES2020、ESNext、None</li></ul></li> <li><p>示例：</p> <div class="language-typescript line-numbers-mode"><pre class="language-typescript"><code>  <span class="token string">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token string">&quot;module&quot;</span><span class="token operator">:</span> <span class="token string">&quot;CommonJS&quot;</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div></li></ul></li> <li><p>outDir</p> <ul><li><p>编译后文件的所在目录</p></li> <li><p>默认情况下，编译后的 js 文件会和 ts 文件位于相同的目录，设置 outDir 后可以改变编译后文件的位置</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token property">&quot;outDir&quot;</span><span class="token operator">:</span> <span class="token string">&quot;dist&quot;</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><ul><li>设置后编译后的 js 文件将会生成到 dist 目录</li></ul></li></ul></li> <li><p>outFile</p> <ul><li><p>将所有的文件编译为一个 js 文件</p></li> <li><p>默认会将所有的编写在全局作用域中的代码合并为一个 js 文件，如果 module 制定了 None、System 或 AMD 则会将模块一起合并到文件之中</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token property">&quot;outFile&quot;</span><span class="token operator">:</span> <span class="token string">&quot;dist/app.js&quot;</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div></li></ul></li> <li><p>rootDir</p> <ul><li><p>指定代码的根目录，默认情况下编译后文件的目录结构会以最长的公共目录为根目录，通过 rootDir 可以手动指定根目录</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token property">&quot;rootDir&quot;</span><span class="token operator">:</span> <span class="token string">&quot;./src&quot;</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div></li></ul></li> <li><p>allowJs</p> <ul><li>是否对 js 文件编译</li></ul></li> <li><p>checkJs</p> <ul><li><p>是否对 js 文件进行检查</p></li> <li><p>示例：</p> <div class="language-json line-numbers-mode"><pre class="language-json"><code>  <span class="token property">&quot;compilerOptions&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token property">&quot;allowJs&quot;</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
      <span class="token property">&quot;checkJs&quot;</span><span class="token operator">:</span> <span class="token boolean">true</span>
  <span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div></li></ul></li> <li><p>removeComments</p> <ul><li>是否删除注释</li> <li>默认值：false</li></ul></li> <li><p>noEmit</p> <ul><li>不对代码进行编译</li> <li>默认值：false</li></ul></li> <li><p>sourceMap</p> <ul><li><p>是否生成 sourceMap</p></li> <li><p>默认值：false</p></li> <li><p>严格检查</p> <ul><li>strict
<ul><li>启用所有的严格检查，默认值为true，设置后相当于开启了所有的严格检查</li></ul></li> <li>alwaysStrict
<ul><li>总是以严格模式对代码进行编译</li></ul></li> <li>noImplicitAny
<ul><li>禁止隐式的any类型</li></ul></li> <li>noImplicitThis
<ul><li>禁止类型不明确的this</li></ul></li> <li>strictBindCallApply
<ul><li>严格检查bind、call和apply的参数列表</li></ul></li> <li>strictFunctionTypes
<ul><li>严格检查函数的类型</li></ul></li> <li>strictNullChecks
<ul><li>严格的空值检查</li></ul></li> <li>strictPropertyInitialization
<ul><li>严格检查属性是否初始化</li></ul></li></ul></li> <li><p>额外检查</p> <ul><li>noFallthroughCasesInSwitch
<ul><li>检查switch语句包含正确的break</li></ul></li> <li>noImplicitReturns
<ul><li>检查函数没有隐式的返回值</li></ul></li> <li>noUnusedLocals
<ul><li>检查未使用的局部变量</li></ul></li> <li>noUnusedParameters
<ul><li>检查未使用的参数</li></ul></li></ul></li> <li><p>高级</p> <ul><li>allowUnreachableCode
<ul><li>检查不可达代码</li> <li>可选值：
<ul><li>true，忽略不可达代码</li> <li>false，不可达代码将引起错误</li></ul></li></ul></li> <li>noEmitOnError
<ul><li>有错误的情况下不进行编译</li> <li>默认值：false</li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></div></div> <!----> <div class="page-edit"><!----> <!----> <div class="last-updated"><span class="prefix">更新时间:</span> <span class="time">2020年12月23日星期三晚上11点26分</span></div></div> <div class="page-nav-wapper"><div class="page-nav-centre-wrap"><a href="/docs/pages/12e874/" class="page-nav-centre page-nav-centre-prev"><div class="tooltip">类型声明</div></a> <a href="/docs/pages/978d74/" class="page-nav-centre page-nav-centre-next"><div class="tooltip">webpack打包TypeScript</div></a></div> <div class="page-nav"><p class="inner"><span class="prev">
        ←
        <a href="/docs/pages/12e874/" class="prev">类型声明</a></span> <span class="next"><a href="/docs/pages/978d74/">webpack打包TypeScript</a>→
      </span></p></div></div></div> <div class="article-list"><div class="article-title"><a href="/docs/archives/" class="iconfont icon-bi">最近更新</a></div> <div class="article-wrapper"><dl><dd>01</dd> <dt><a href="/docs/pages/81236a/"><div>泛型 (Generic)</div></a> <span>12-23</span></dt></dl><dl><dd>02</dd> <dt><a href="/docs/pages/ff09e5/"><div>接口 (Interface)</div></a> <span>12-23</span></dt></dl><dl><dd>03</dd> <dt><a href="/docs/pages/a2f5e6/"><div>面向对象的特点</div></a> <span>12-23</span></dt></dl> <dl><dd></dd> <dt><a href="/docs/archives/" class="more">更多文章&gt;</a></dt></dl></div></div></main></div> <div class="footer"><!----> 
  Theme by
  <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" title="本站主题">Vdoing</a> <!----></div> <div class="buttons"><div title="返回顶部" class="button blur go-to-top iconfont icon-fanhuidingbu" style="display:none;"></div> <div title="去评论" class="button blur go-to-comment iconfont icon-pinglun" style="display:none;"></div> <div title="主题模式" class="button blur theme-mode-but iconfont icon-zhuti"><ul class="select-box" style="display:none;"><li class="iconfont icon-zidong">跟随系统</li><li class="iconfont icon-rijianmoshi">浅色模式</li><li class="iconfont icon-yejianmoshi">深色模式</li><li class="iconfont icon-yuedu">阅读模式</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"><!----></div></div>
    <script src="/docs/assets/js/app.9a1ea3d7.js" defer></script><script src="/docs/assets/js/2.b157a060.js" defer></script><script src="/docs/assets/js/10.22d7ac9e.js" defer></script>
  </body>
</html>